package com.gz.moreaseManager.modules.mapper;

import com.gz.moreaseManager.modules.entity.Product;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.gz.moreaseManager.modules.transfer.ProductSimpVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 产品信息 Mapper 接口
 * </p>
 *
 * @author wike
 * @since 2019-02-27
 */
public interface ProductMapper extends BaseMapper<Product> {


    List<Product> findProductListByTagId(Integer tagId);

    /**获取置顶产品信息**/
    List<ProductSimpVo> findProductListByRecommend();
    /**获取关键字搜索产品信息**/
    List<ProductSimpVo> findSearchProductListByName(@Param("queryName")String queryName);

    /**获取类型搜索产品信息**/
    List<ProductSimpVo> findProductListByTags(@Param("type")Integer type);

    /**根据产品标签搜索相似产品信息(返回前三排行)**/
    List<ProductSimpVo> findProductRecommed(@Param("tags")List<Integer> tags,@Param("productId") Integer productId);
}
